package com.txunda.zhuohired.http;

import com.ants.theantsgo.base.BaseView;
import com.ants.theantsgo.config.Config;
import com.ants.theantsgo.httpTools.ApiTool2;
import com.lidroid.xutils.http.RequestParams;

/**
 * 创建人： Txd_Cjh
 * 创建时间： 2018/4/2 16:38
 * 功能描述：牛人页面
 * 联系方式：jiahuanchen@126.com
 */

public class MemberHome {
    private static String url = Config.BASE_URL + "MemberHome/";

    /**
     * 用户首页
     *
     * @param baseView
     */
    public void home(String token, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        apiTool.postApi(url + "home", params, baseView);
    }

    /**
     * 筛选条件
     *
     * @param token    用户token
     * @param baseView
     */
    public void filter(String token, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        apiTool.postApi(url + "filter", params, baseView);
    }

    /**
     * 搜索
     *
     * @param baseView
     */
    public void search(BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        apiTool.postApi(url + "search", params, baseView);
    }

    /**
     * 搜索提交
     *
     * @param token    用户token
     * @param msg      搜索词
     * @param baseView
     */
    public void searchIn(String token, String msg, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        params.addBodyParameter("msg", msg);
        apiTool.postApi(url + "searchIn", params, baseView);
    }

    /**
     * 招聘列表
     *
     * @param icon         图标ID(1.每日新职位2.卓聘直招3.互联网招聘4.兼职计划5.全部职位)可为空 默认5
     * @param token        用户token
     * @param order        排序筛选（1.薪金从高到低2.公司规模从大到小）可为空
     * @param address_area 区域筛选 区域ID 用‘，’间隔 可为空
     * @param education    学历ID 可为空
     * @param salary       薪金ID 可为空
     * @param welfare      公司福利 用‘，’间隔 可为空
     * @param msg          搜索关键字
     * @param part_type    兼职查询类型。1为日结 2为月结。 可为空
     * @param part_start   兼职搜索开始时间戳 可为空
     * @param part_end     兼职搜索结束时间戳 可为空
     * @param part_salary  兼职薪资 可为空
     * @param zp_type      1为兼职 2为全职 默认为1
     * @param trade_id
     * @param baseView
     */
    public void reruit(String icon, String token, String order, String address_area, String education, String salary,
                       String welfare, String msg, String part_type, String part_start, String part_end, String
                               part_salary, String zp_type, String p, String trade_id, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("icon", icon);
        params.addBodyParameter("token", token);
        params.addBodyParameter("order", order);
        params.addBodyParameter("address_area", address_area);
        params.addBodyParameter("education", education);
        params.addBodyParameter("salary", salary);
        params.addBodyParameter("welfare", welfare);
        params.addBodyParameter("msg", msg);
        params.addBodyParameter("part_type", part_type);
        params.addBodyParameter("part_start", part_start);
        params.addBodyParameter("part_end", part_end);
        params.addBodyParameter("part_salary", part_salary);
        params.addBodyParameter("zp_type", zp_type);
        params.addBodyParameter("p", p);
        params.addBodyParameter("trade_id", trade_id);
        apiTool.postApi(url + "reruit", params, baseView);
    }

    /**
     * 定位城市
     *
     * @param baseView
     */
    public void cityList(BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        apiTool.postApi(url + "cityList", params, baseView);
    }

    /**
     * 定位城市提交
     *
     * @param token    用户token
     * @param city     城市id
     * @param baseView
     */
    public void cityIn(String token, String city, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        params.addBodyParameter("city", city);
        apiTool.postApi(url + "cityIn", params, baseView);
    }

    /**
     * 职位详情
     *
     * @param token    用户token
     * @param type     1为全职 2为兼职
     * @param id       职位id
     * @param lat      纬度
     * @param lng      经度
     * @param role     身份 1为求职者 2为公司招人
     * @param baseView
     */
    public void reruitInfo(String token, String type, String id, String lat, String lng, String role, BaseView
            baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        params.addBodyParameter("type", type);
        params.addBodyParameter("id", id);
        params.addBodyParameter("lat", lat);
        params.addBodyParameter("lng", lng);
        params.addBodyParameter("role", role);
        apiTool.postApi(url + "reruitInfo", params, baseView);
    }

    /**
     * 公司详情
     *
     * @param u_id     公司id
     * @param type     1为公司介绍 2为全职职位 3为兼职职位
     * @param token
     * @param baseView
     */
    public void companyInfo(String u_id, String type, String token, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("u_id", u_id);
        params.addBodyParameter("type", type);
        params.addBodyParameter("token", token);
        apiTool.postApi(url + "companyInfo", params, baseView);
    }

    /**
     * 职位申请
     *
     * @param token
     * @param type     1为全职 2为兼职
     * @param com_id   公司id
     * @param job_id   职位id
     * @param baseView
     */
    public void applyJob(String token, String type, String com_id, String job_id, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        params.addBodyParameter("type", type);
        params.addBodyParameter("com_id", com_id);
        params.addBodyParameter("job_id", job_id);
        params.addBodyParameter("share_id", "");
        params.addBodyParameter("share_status", "");
        apiTool.postApi(url + "applyJob", params, baseView);
    }

    /**
     * 职位收藏
     *
     * @param token    用户token
     * @param job_id   职位id
     * @param baseView
     */
    public void collectJob(String token, String job_id, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        params.addBodyParameter("job_type", "1");
        params.addBodyParameter("job_id", job_id);
        apiTool.postApi(url + "collectJob", params, baseView);
    }

    /**
     * 获取用户期望职位
     *
     * @param token    用户token
     * @param baseView
     */
    public void userJobintension(String token, BaseView baseView) {
        RequestParams params = new RequestParams();
        ApiTool2 apiTool = new ApiTool2();
        params.addBodyParameter("token", token);
        apiTool.postApi(url + "userJobintension", params, baseView);
    }

}
